package com.kunya.product.service.active;

import com.github.pagehelper.PageInfo;
import com.kunya.common.common.ServerResponse;
import com.kunya.product.po.ProductDiscount;
import com.kunya.product.vo.ProductDiscountVo;

import java.util.List;

/**
 * @author fuzhili
 * @Description: 商品折扣 servic服务层
 * @date 2018/7/14 11:02
 */
public interface IProductDiscountService {

    // 后台操作折扣表   添加商品到折扣 修改折扣 删除折扣  查询折扣

    //根据商品名称查询商品列表返回商品名称 商品id   只查询上架的商品 默认显示全部
    ServerResponse<List<ProductDiscountVo>> getProductAllByShowInShelveAndName(String productName,String tablePrefix);

    //保存折扣商品
    ServerResponse saveProductDiscount(ProductDiscount productDiscount, String tablePrefix);

    //根据折扣id查询折扣详情
    ServerResponse<ProductDiscountVo> getProductDiscountByProductId(Long productDiscountId, String tablePrefix);

    //修改折扣信息
    ServerResponse<ProductDiscount> updateProductDiscount(ProductDiscount productDiscount,   String tablePrefix);

    //删除折扣商品
    ServerResponse deleteProductDiscount(Long productDiscountId,String tablePrefix);

    //后台分页查询全部折扣商品  返回ProductDiscountVo  status =1显示2隐藏
    ServerResponse<PageInfo> getProductDiscountAll(int pageNum, int pageSize, String tablePrefix);

    // TODO 前台首页  查询折扣商品列表 分页查询  返回折扣ProductListVo
    ServerResponse<PageInfo>   getProductDiscountAllByFront (int pageNum, int pageSize, String tablePrefix);

    //前台获取折扣商品详情 根据折扣商品id 返回详情

}
